package com.uestc.soft.mapper;

import com.uestc.soft.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface UserMapper {       //数据库的接口调用通道

    User login(@Param("user") User user);        //对象结构传递
    List<User> selectByPage(@Param("index") int index,
                            @Param("limit") int limit,
                            @Param("username") String username,
                            @Param("age") String age);//多参数传递
    int selectCount(@Param("username") String username,     //@Param代表必须传数据
                    @Param("age") String age);
    void insert(@Param("user") User user);      //新增用户
    void updateLastLoginTime(@Param("user") User user);     //更新最后登录时间

    void deleteById(Integer id);
    void deleteBlacklist(Integer id);
    void insertBlacklist(Integer id);
    void updateAge(@Param("id") Integer id, @Param("age") Integer age);
    List<User> selectByBlacklist(@Param("index") int index,
                            @Param("limit") int limit,
                            @Param("username") String username,
                            @Param("age") String age,
                            @Param("blacklist") String blacklist);
    int selectBlacklist(@Param("blacklist") String blacklist);    //@Param代表必须传数据
}
